package test.serverframe.armc.server.manager.domain.params;

import io.swagger.annotations.ApiModelProperty;

import java.util.Date;
import java.util.List;

/**
 * 调度分页模型
 */
public class InvokePage {
    // 调度名称
    @ApiModelProperty("调度名称")
    private String invokeName;

    @ApiModelProperty("备注")
    private String remark;

    // 执行周期
    @ApiModelProperty("执行周期")
    private String invokeCycle;
    // 任务调度id
    @ApiModelProperty("任务调度id")
    private String taskInvokeId;

    /**
     * 最后一次测试的时间
     */
    @ApiModelProperty(value = "最后调度开始时间")
    private Date lastStartTime;

    /**
     * 最后一次调度的任务总数
     */
    @ApiModelProperty(value = "最后调度任务总数")
    private Integer lastTaskTotal;



    /**
     * 最后一次测试的接口成功总数
     */
    @ApiModelProperty(value = "最后调度任务成功总数")
    private Integer lastTaskSuccessTotal;

    /**
     * 最后一次调度记录ID
     */
    @ApiModelProperty(value = "最后一次调度记录ID")
    private String lastInvokeRecordId;
    /**
     * 最后一次调度状态
     */
    @ApiModelProperty(value = "最后一次调度状态")
    private Integer lastStatus;
    /**
     * 调度执行的次数
     */
    @ApiModelProperty(value = "调度执行的次数")
    private Integer total;
//    /**
//     * 版本号
//     */
//    @ApiModelProperty(value = "版本号")
//    private Long ver;
//    /**
//     * 组id
//     */
//    @ApiModelProperty(value = "组id")
//    private String taskGroupId;
    /**
     * 启用禁用状态
     */

    @ApiModelProperty(value = "启用禁用状态")
    private Integer status;
    //调度修改创建时间
    @ApiModelProperty(value="调度修改创建时间")
    private Date updataTime;
    
    private String tag;

    public Date getUpdataTime() {
        return updataTime;
    }

	public String getTag() {
		return tag;
	}

	public void setTag(String tag) {
		this.tag = tag;
	}

	public void setUpdataTime(Date updataTime) {
        this.updataTime = updataTime;
    }

    /**
     * 调度下的任务
     */
    @ApiModelProperty(value = "调度下的任务")
    private List<TaskImplementParams> tasks;

    @ApiModelProperty(value = "调度执行计划数据")
    private  String executePlanData;

    public String getExecutePlanData() {
        return executePlanData;
    }

    public void setExecutePlanData(String executePlanData) {
        this.executePlanData = executePlanData;
    }

    public List<TaskImplementParams> getTasks() {
        return tasks;
    }

    public void setTasks(List<TaskImplementParams> tasks) {
        this.tasks = tasks;
    }

    public Integer getLastStatus() {
        return lastStatus;
    }

    public void setLastStatus(Integer lastStatus) {
        this.lastStatus = lastStatus;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }


    public Integer getTotal() {
        return total;
    }

    public void setTotal(Integer total) {
        this.total = total;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getInvokeName() {
        return invokeName;
    }

    public void setInvokeName(String invokeName) {
        this.invokeName = invokeName;
    }

    public String getInvokeCycle() {
        return invokeCycle;
    }

    public void setInvokeCycle(String invokeCycle) {
        this.invokeCycle = invokeCycle;
    }

    public String getTaskInvokeId() {
        return taskInvokeId;
    }

    public void setTaskInvokeId(String taskInvokeId) {
        this.taskInvokeId = taskInvokeId;
    }

    public Date getLastStartTime() {
        return lastStartTime;
    }

    public void setLastStartTime(Date lastStartTime) {
        this.lastStartTime = lastStartTime;
    }

    public Integer getLastTaskTotal() {
        return lastTaskTotal;
    }

    public void setLastTaskTotal(Integer lastTaskTotal) {
        this.lastTaskTotal = lastTaskTotal;
    }

    public Integer getLastTaskSuccessTotal() {
        return lastTaskSuccessTotal;
    }

    public void setLastTaskSuccessTotal(Integer lastTaskSuccessTotal) {
        this.lastTaskSuccessTotal = lastTaskSuccessTotal;
    }

    public String getLastInvokeRecordId() {
        return lastInvokeRecordId;
    }

    public void setLastInvokeRecordId(String lastInvokeRecordId) {
        this.lastInvokeRecordId = lastInvokeRecordId;
    }

    public Integer getLastSatus() {
        return lastStatus;
    }

    public void setLastSatus(Integer lastSatus) {
        this.lastStatus = lastSatus;
    }
}
